package com.his.service;

import com.his.entity.*;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 排班时间表 服务类
 * </p>
 *
 * @author Demoon Liu
 * @since 2022-02-20
 */
public interface IScheduleService extends IService<Schedule> {
    /**
     * 描述：查询全部schedule信息
     */
    ResponseResult selectAllSchedule();
    /**
     * 描述：查询全部schedule_rule信息
     */
    ResponseResult selectAllSchedule_rule();
    /**
     * 描述：查询全部schedule_rule_item信息
     */
    ResponseResult selectAllSchedule_rule_item();
    /**
     * 描述：新增schedule信息
     */
    ResponseResult insertSchedule(Schedule schedule);
    /**
     * 描述：新增schedule_rule信息
     */
    ResponseResult insertSchedule_rule(ScheduleRule scheduleRule);
    /**
     * 描述：新增schedule_rule_item信息
     */
    ResponseResult insertSchedule_rule_item(ScheduleRuleItem scheduleRuleItem);
    /**
     * 描述：删除schedule信息
     */
    ResponseResult deleteSchedule(Schedule schedule);
    /**
     * 描述：删除schedule_rule信息
     */
    ResponseResult deleteSchedule_rule(ScheduleRule scheduleRule);
    /**
     * 描述：删除schedule_rule_item信息
     */
    ResponseResult deleteSchedule_rule_item(ScheduleRuleItem scheduleRuleItem);
    /**
     * 描述：根据deptid查询schedule信息
     */
    ResponseResult  selectScheduleBydid(Schedule schedule);
    /**
     * 描述：根据deptid查询schedule_rule信息
     */
    ResponseResult selectSchedule_ruledid(ScheduleRule scheduleRule);
    /**
     * 描述：根据skruleid查询schedule_rule_item信息
     */
    ResponseResult selectSchedule_rule_itemsid(ScheduleRuleItem scheduleRuleItem);
}
